#include "widget.h"
#include "ui_widget.h"
#include<QDebug>
/*Qt判定信号源的核心规则：最后执行on_pushButton_clicked()是Widget所以是Widget做信号源来发出信号
​信号源 = 执行emit语句时所属的QObject实例*/
Widget::Widget(QWidget *parent)
    : QWidget(parent)
    , ui(new Ui::Widget)
{
    ui->setupUi(this);
    connect(this,&Widget::mysigal,this,&Widget::handelmysigal);
}

Widget::~Widget()
{
    delete ui;
}

void Widget::handelmysigal(int x)
{
    while(x--)
    {
        qDebug()<<"自定义信号的处理动作";
    }
}


void Widget::on_pushButton_clicked()
{
    emit mysigal(5);
    ui->pushButton->setText("自定义信号触发，进入到槽函数处理");
}
